package Negocio;

import javax.persistence.Column;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;


@Entity
@DiscriminatorValue("ClienteParticular")
public class ClienteParticular extends Cliente{
	@Column(name="nombre")
	private String nombre;
	@Column(name="apellido")
	private String apellido;
	@Column(name="dni")
	private String dni;
	 
	 
	public ClienteParticular() {
		super();
	}

	public boolean aceptaCC(){
	return false;	
	}
	
	public ClienteParticular(String nombre, String apellido, String dni, 
			String calle, String numero, String pais, String piso,
			String departamento, String entreCalle1, String entreCalle2,
			String localidad, String provincia, String codigoPostal, 
			String latitud,String longitud) {
		super();
		this.nombre = nombre;
		this.apellido = apellido;
		this.dni = dni;
		this.clienteId = dni;
		this.direccion = new Direccion(calle, numero, pais, piso, departamento,
				entreCalle1, entreCalle2, localidad, provincia, codigoPostal,latitud,longitud);
	}
	
	public ClienteDTO getClienteDTO(){
		ClienteDTO cDTO = new ClienteDTO(this.clienteId, "ClienteParticular", this.nombre, 
				this.apellido, this.dni,"",
				"", this.getCalle(), this.getNumero(), this.getPais(),
				this.getPiso(), this.getDepartamento(), this.getEntreCalle1(),
				this.getEntreCalle2(), this.getLocalidad(), this.getProvincia(),
				this.getCodigoPostal(), this.getLatitud(), this.getLongitud());
		return cDTO;
	}
	
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getApellido() {
		return apellido;
	}
	public void setApellido(String apellido) {
		this.apellido = apellido;
	}
	public String getDni() {
		return dni;
	}
	public void setDni(String dni) {
		this.dni = dni;
	}
}